// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.

package org.jetbrains.kotlin.idea.resolve;

import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.idea.base.plugin.KotlinPluginMode;
import org.jetbrains.kotlin.idea.base.test.TestRoot;
import org.jetbrains.kotlin.idea.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.idea.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.runner.RunWith;

/**
 * This class is generated by {@link org.jetbrains.kotlin.testGenerator.generator.TestGenerator}.
 * DO NOT MODIFY MANUALLY.
 */
@SuppressWarnings("all")
@TestRoot("idea/tests")
@TestDataPath("$CONTENT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
@TestMetadata("testData/resolve/references")
public abstract class ReferenceResolveTestGenerated extends AbstractReferenceResolveTest {
    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/resolve/references/arrayAccess")
    public static class ArrayAccess extends AbstractReferenceResolveTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("get.kt")
        public void testGet() throws Exception {
            runTest("testData/resolve/references/arrayAccess/get.kt");
        }

        @TestMetadata("set.kt")
        public void testSet() throws Exception {
            runTest("testData/resolve/references/arrayAccess/set.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/resolve/references/constructorDelegatingReference")
    public static class ConstructorDelegatingReference extends AbstractReferenceResolveTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("toPrimary.kt")
        public void testToPrimary() throws Exception {
            runTest("testData/resolve/references/constructorDelegatingReference/toPrimary.kt");
        }

        @TestMetadata("toSecondary.kt")
        public void testToSecondary() throws Exception {
            runTest("testData/resolve/references/constructorDelegatingReference/toSecondary.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/resolve/references/delegatedPropertyAccessors")
    public abstract static class DelegatedPropertyAccessors extends AbstractReferenceResolveTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/resolve/references/delegatedPropertyAccessors/inSource")
        public static class InSource extends AbstractReferenceResolveTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("getExtension.kt")
            public void testGetExtension() throws Exception {
                runTest("testData/resolve/references/delegatedPropertyAccessors/inSource/getExtension.kt");
            }

            @TestMetadata("getMember.kt")
            public void testGetMember() throws Exception {
                runTest("testData/resolve/references/delegatedPropertyAccessors/inSource/getMember.kt");
            }

            @TestMetadata("getMultipleDeclarations.kt")
            public void testGetMultipleDeclarations() throws Exception {
                runTest("testData/resolve/references/delegatedPropertyAccessors/inSource/getMultipleDeclarations.kt");
            }

            @TestMetadata("getOneFakeOverride.kt")
            public void testGetOneFakeOverride() throws Exception {
                runTest("testData/resolve/references/delegatedPropertyAccessors/inSource/getOneFakeOverride.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/resolve/references/delegatedPropertyAccessors/inStandardLibrary")
        public static class InStandardLibrary extends AbstractReferenceResolveTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("lazy.kt")
            public void testLazy() throws Exception {
                runTest("testData/resolve/references/delegatedPropertyAccessors/inStandardLibrary/lazy.kt");
            }

            @TestMetadata("notNull.kt")
            public void testNotNull() throws Exception {
                runTest("testData/resolve/references/delegatedPropertyAccessors/inStandardLibrary/notNull.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/resolve/references/delegatedPropertyAccessors")
        public static class Uncategorized extends AbstractReferenceResolveTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("unresolved.kt")
            public void testUnresolved() throws Exception {
                runTest("testData/resolve/references/delegatedPropertyAccessors/unresolved.kt");
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/resolve/references/forLoopIn")
    public abstract static class ForLoopIn extends AbstractReferenceResolveTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/resolve/references/forLoopIn/inBuiltIns")
        public static class InBuiltIns extends AbstractReferenceResolveTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("extension.kt")
            public void testExtension() throws Exception {
                runTest("testData/resolve/references/forLoopIn/inBuiltIns/extension.kt");
            }

            @TestMetadata("member.kt")
            public void testMember() throws Exception {
                runTest("testData/resolve/references/forLoopIn/inBuiltIns/member.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/resolve/references/forLoopIn/inLibrary")
        public static class InLibrary extends AbstractReferenceResolveTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("extension.kt")
            public void testExtension() throws Exception {
                runTest("testData/resolve/references/forLoopIn/inLibrary/extension.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/resolve/references/forLoopIn/inSource")
        public static class InSource extends AbstractReferenceResolveTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("allExtensions.kt")
            public void testAllExtensions() throws Exception {
                runTest("testData/resolve/references/forLoopIn/inSource/allExtensions.kt");
            }

            @TestMetadata("allMembers.kt")
            public void testAllMembers() throws Exception {
                runTest("testData/resolve/references/forLoopIn/inSource/allMembers.kt");
            }

            @TestMetadata("nextMissing.kt")
            public void testNextMissing() throws Exception {
                runTest("testData/resolve/references/forLoopIn/inSource/nextMissing.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/resolve/references/forLoopIn")
        public static class Uncategorized extends AbstractReferenceResolveTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("unresolvedIterator.kt")
            public void testUnresolvedIterator() throws Exception {
                runTest("testData/resolve/references/forLoopIn/unresolvedIterator.kt");
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/resolve/references/inImport")
    public static class InImport extends AbstractReferenceResolveTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("javaClass.kt")
        public void testJavaClass() throws Exception {
            runTest("testData/resolve/references/inImport/javaClass.kt");
        }

        @TestMetadata("javaPackageFirstQualifier.kt")
        public void testJavaPackageFirstQualifier() throws Exception {
            runTest("testData/resolve/references/inImport/javaPackageFirstQualifier.kt");
        }

        @TestMetadata("javaPackageSecondQualifier.kt")
        public void testJavaPackageSecondQualifier() throws Exception {
            runTest("testData/resolve/references/inImport/javaPackageSecondQualifier.kt");
        }

        @TestMetadata("kotlinClass.kt")
        public void testKotlinClass() throws Exception {
            runTest("testData/resolve/references/inImport/kotlinClass.kt");
        }

        @TestMetadata("kotlinPackageFirstQualifier.kt")
        public void testKotlinPackageFirstQualifier() throws Exception {
            runTest("testData/resolve/references/inImport/kotlinPackageFirstQualifier.kt");
        }

        @TestMetadata("kotlinPackageSecondQualifier.kt")
        public void testKotlinPackageSecondQualifier() throws Exception {
            runTest("testData/resolve/references/inImport/kotlinPackageSecondQualifier.kt");
        }

        @TestMetadata("kotlinTopLevelFunction.kt")
        public void testKotlinTopLevelFunction() throws Exception {
            runTest("testData/resolve/references/inImport/kotlinTopLevelFunction.kt");
        }

        @TestMetadata("staticMethodFromJavaClass.kt")
        public void testStaticMethodFromJavaClass() throws Exception {
            runTest("testData/resolve/references/inImport/staticMethodFromJavaClass.kt");
        }

        @TestMetadata("staticMethodFromJavaClassJavaClass.kt")
        public void testStaticMethodFromJavaClassJavaClass() throws Exception {
            runTest("testData/resolve/references/inImport/staticMethodFromJavaClassJavaClass.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/resolve/references/invoke")
    public static class Invoke extends AbstractReferenceResolveTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("lambdaAndParens.kt")
        public void testLambdaAndParens() throws Exception {
            runTest("testData/resolve/references/invoke/lambdaAndParens.kt");
        }

        @TestMetadata("lambdaAndParensIncorrectVararg.kt")
        public void testLambdaAndParensIncorrectVararg() throws Exception {
            runTest("testData/resolve/references/invoke/lambdaAndParensIncorrectVararg.kt");
        }

        @TestMetadata("lambdaNoPar.kt")
        public void testLambdaNoPar() throws Exception {
            runTest("testData/resolve/references/invoke/lambdaNoPar.kt");
        }

        @TestMetadata("lambdaNoParIncorrectVararg.kt")
        public void testLambdaNoParIncorrectVararg() throws Exception {
            runTest("testData/resolve/references/invoke/lambdaNoParIncorrectVararg.kt");
        }

        @TestMetadata("lambdaNoParLabel.kt")
        public void testLambdaNoParLabel() throws Exception {
            runTest("testData/resolve/references/invoke/lambdaNoParLabel.kt");
        }

        @TestMetadata("lambdaNoParLabelIncorrectVararg.kt")
        public void testLambdaNoParLabelIncorrectVararg() throws Exception {
            runTest("testData/resolve/references/invoke/lambdaNoParLabelIncorrectVararg.kt");
        }

        @TestMetadata("lambdaNoParRCurly.kt")
        public void testLambdaNoParRCurly() throws Exception {
            runTest("testData/resolve/references/invoke/lambdaNoParRCurly.kt");
        }

        @TestMetadata("lambdaNoParRCurlyIncorrectVararg.kt")
        public void testLambdaNoParRCurlyIncorrectVararg() throws Exception {
            runTest("testData/resolve/references/invoke/lambdaNoParRCurlyIncorrectVararg.kt");
        }

        @TestMetadata("noParams.kt")
        public void testNoParams() throws Exception {
            runTest("testData/resolve/references/invoke/noParams.kt");
        }

        @TestMetadata("noParamsRPar.kt")
        public void testNoParamsRPar() throws Exception {
            runTest("testData/resolve/references/invoke/noParamsRPar.kt");
        }

        @TestMetadata("nonemptyLambdaRPar.kt")
        public void testNonemptyLambdaRPar() throws Exception {
            runTest("testData/resolve/references/invoke/nonemptyLambdaRPar.kt");
        }

        @TestMetadata("nonemptyLambdaRParIncorrectVararg.kt")
        public void testNonemptyLambdaRParIncorrectVararg() throws Exception {
            runTest("testData/resolve/references/invoke/nonemptyLambdaRParIncorrectVararg.kt");
        }

        @TestMetadata("oneParam.kt")
        public void testOneParam() throws Exception {
            runTest("testData/resolve/references/invoke/oneParam.kt");
        }

        @TestMetadata("oneParamRPar.kt")
        public void testOneParamRPar() throws Exception {
            runTest("testData/resolve/references/invoke/oneParamRPar.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/resolve/references/nestedTypes")
    public static class NestedTypes extends AbstractReferenceResolveTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("ResolveCompanionInCompanionType.kt")
        public void testResolveCompanionInCompanionType() throws Exception {
            runTest("testData/resolve/references/nestedTypes/ResolveCompanionInCompanionType.kt");
        }

        @TestMetadata("ResolveEndOfPackageInType.kt")
        public void testResolveEndOfPackageInType() throws Exception {
            runTest("testData/resolve/references/nestedTypes/ResolveEndOfPackageInType.kt");
        }

        @TestMetadata("ResolveMiddleOfPackageInType.kt")
        public void testResolveMiddleOfPackageInType() throws Exception {
            runTest("testData/resolve/references/nestedTypes/ResolveMiddleOfPackageInType.kt");
        }

        @TestMetadata("ResolveStartOfPackageInType.kt")
        public void testResolveStartOfPackageInType() throws Exception {
            runTest("testData/resolve/references/nestedTypes/ResolveStartOfPackageInType.kt");
        }

        @TestMetadata("ResolveTypeInTheEndOfType.kt")
        public void testResolveTypeInTheEndOfType() throws Exception {
            runTest("testData/resolve/references/nestedTypes/ResolveTypeInTheEndOfType.kt");
        }

        @TestMetadata("ResolveTypeInTheMiddleOfCompanionType.kt")
        public void testResolveTypeInTheMiddleOfCompanionType() throws Exception {
            runTest("testData/resolve/references/nestedTypes/ResolveTypeInTheMiddleOfCompanionType.kt");
        }

        @TestMetadata("ResolveTypeInTheMiddleOfFunctionalType.kt")
        public void testResolveTypeInTheMiddleOfFunctionalType() throws Exception {
            runTest("testData/resolve/references/nestedTypes/ResolveTypeInTheMiddleOfFunctionalType.kt");
        }

        @TestMetadata("ResolveTypeInTheMiddleOfNullableType.kt")
        public void testResolveTypeInTheMiddleOfNullableType() throws Exception {
            runTest("testData/resolve/references/nestedTypes/ResolveTypeInTheMiddleOfNullableType.kt");
        }

        @TestMetadata("ResolveTypeInTheMiddleOfType.kt")
        public void testResolveTypeInTheMiddleOfType() throws Exception {
            runTest("testData/resolve/references/nestedTypes/ResolveTypeInTheMiddleOfType.kt");
        }

        @TestMetadata("ResolveTypeInTheStartOfCompanionType.kt")
        public void testResolveTypeInTheStartOfCompanionType() throws Exception {
            runTest("testData/resolve/references/nestedTypes/ResolveTypeInTheStartOfCompanionType.kt");
        }

        @TestMetadata("ResolveTypeInTheStartOfType.kt")
        public void testResolveTypeInTheStartOfType() throws Exception {
            runTest("testData/resolve/references/nestedTypes/ResolveTypeInTheStartOfType.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/resolve/references/packageReference")
    public static class PackageReference extends AbstractReferenceResolveTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("javaPackageFirstQualifier.kt")
        public void testJavaPackageFirstQualifier() throws Exception {
            runTest("testData/resolve/references/packageReference/javaPackageFirstQualifier.kt");
        }

        @TestMetadata("javaPackageSecondQualifier.kt")
        public void testJavaPackageSecondQualifier() throws Exception {
            runTest("testData/resolve/references/packageReference/javaPackageSecondQualifier.kt");
        }

        @TestMetadata("kotlinPackageFirstQualifier.kt")
        public void testKotlinPackageFirstQualifier() throws Exception {
            runTest("testData/resolve/references/packageReference/kotlinPackageFirstQualifier.kt");
        }

        @TestMetadata("kotlinPackageSecondQualifier.kt")
        public void testKotlinPackageSecondQualifier() throws Exception {
            runTest("testData/resolve/references/packageReference/kotlinPackageSecondQualifier.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/resolve/references/qualifiedAccess")
    public static class QualifiedAccess extends AbstractReferenceResolveTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("callableReference1.kt")
        public void testCallableReference1() throws Exception {
            runTest("testData/resolve/references/qualifiedAccess/callableReference1.kt");
        }

        @TestMetadata("callableReference2.kt")
        public void testCallableReference2() throws Exception {
            runTest("testData/resolve/references/qualifiedAccess/callableReference2.kt");
        }

        @TestMetadata("callableReference3.kt")
        public void testCallableReference3() throws Exception {
            runTest("testData/resolve/references/qualifiedAccess/callableReference3.kt");
        }

        @TestMetadata("ResolveFirstPackageOfFullyQualifiedReference.kt")
        public void testResolveFirstPackageOfFullyQualifiedReference() throws Exception {
            runTest("testData/resolve/references/qualifiedAccess/ResolveFirstPackageOfFullyQualifiedReference.kt");
        }

        @TestMetadata("ResolveFullyQualifiedCompanionObject.kt")
        public void testResolveFullyQualifiedCompanionObject() throws Exception {
            runTest("testData/resolve/references/qualifiedAccess/ResolveFullyQualifiedCompanionObject.kt");
        }

        @TestMetadata("ResolveOuterClassOfFullyQualifiedReference.kt")
        public void testResolveOuterClassOfFullyQualifiedReference() throws Exception {
            runTest("testData/resolve/references/qualifiedAccess/ResolveOuterClassOfFullyQualifiedReference.kt");
        }

        @TestMetadata("ResolvePackageOfFullyQualifiedReference.kt")
        public void testResolvePackageOfFullyQualifiedReference() throws Exception {
            runTest("testData/resolve/references/qualifiedAccess/ResolvePackageOfFullyQualifiedReference.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/resolve/references")
    public static class Uncategorized extends AbstractReferenceResolveTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K1;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("AnnotationForClass.kt")
        public void testAnnotationForClass() throws Exception {
            runTest("testData/resolve/references/AnnotationForClass.kt");
        }

        @TestMetadata("AnnotationInsideFunction.kt")
        public void testAnnotationInsideFunction() throws Exception {
            runTest("testData/resolve/references/AnnotationInsideFunction.kt");
        }

        @TestMetadata("AnnotationOnFile.kt")
        public void testAnnotationOnFile() throws Exception {
            runTest("testData/resolve/references/AnnotationOnFile.kt");
        }

        @TestMetadata("AnnotationOnFileWithImport.kt")
        public void testAnnotationOnFileWithImport() throws Exception {
            runTest("testData/resolve/references/AnnotationOnFileWithImport.kt");
        }

        @TestMetadata("AnnotationParameter.kt")
        public void testAnnotationParameter() throws Exception {
            runTest("testData/resolve/references/AnnotationParameter.kt");
        }

        @TestMetadata("AnnotationTypeParameter.kt")
        public void testAnnotationTypeParameter() throws Exception {
            runTest("testData/resolve/references/AnnotationTypeParameter.kt");
        }

        @TestMetadata("AnnotationWithSingleArgument.kt")
        public void testAnnotationWithSingleArgument() throws Exception {
            runTest("testData/resolve/references/AnnotationWithSingleArgument.kt");
        }

        @TestMetadata("ClassInTypeConstraint.kt")
        public void testClassInTypeConstraint() throws Exception {
            runTest("testData/resolve/references/ClassInTypeConstraint.kt");
        }

        @TestMetadata("ClassNameBeforeDot.kt")
        public void testClassNameBeforeDot() throws Exception {
            runTest("testData/resolve/references/ClassNameBeforeDot.kt");
        }

        @TestMetadata("ClassObjectClassLiteralReference.kt")
        public void testClassObjectClassLiteralReference() throws Exception {
            runTest("testData/resolve/references/ClassObjectClassLiteralReference.kt");
        }

        @TestMetadata("ClassObjectClassLiteralReferenceWithField.kt")
        public void testClassObjectClassLiteralReferenceWithField() throws Exception {
            runTest("testData/resolve/references/ClassObjectClassLiteralReferenceWithField.kt");
        }

        @TestMetadata("ClassQualifierForNestedClassConstructorCall.kt")
        public void testClassQualifierForNestedClassConstructorCall() throws Exception {
            runTest("testData/resolve/references/ClassQualifierForNestedClassConstructorCall.kt");
        }

        @TestMetadata("ClassReferenceInImport.kt")
        public void testClassReferenceInImport() throws Exception {
            runTest("testData/resolve/references/ClassReferenceInImport.kt");
        }

        @TestMetadata("CollectionLiteralLeft.kt")
        public void testCollectionLiteralLeft() throws Exception {
            runTest("testData/resolve/references/CollectionLiteralLeft.kt");
        }

        @TestMetadata("CollectionLiteralRight.kt")
        public void testCollectionLiteralRight() throws Exception {
            runTest("testData/resolve/references/CollectionLiteralRight.kt");
        }

        @TestMetadata("CoroutineSuspensionPoint.kt")
        public void testCoroutineSuspensionPoint() throws Exception {
            runTest("testData/resolve/references/CoroutineSuspensionPoint.kt");
        }

        @TestMetadata("CtrlClickResolve.kt")
        public void testCtrlClickResolve() throws Exception {
            runTest("testData/resolve/references/CtrlClickResolve.kt");
        }

        @TestMetadata("DataClassCopy.kt")
        public void testDataClassCopy() throws Exception {
            runTest("testData/resolve/references/DataClassCopy.kt");
        }

        @TestMetadata("DefaultObjectAsExtensionReceiverForFunction.kt")
        public void testDefaultObjectAsExtensionReceiverForFunction() throws Exception {
            runTest("testData/resolve/references/DefaultObjectAsExtensionReceiverForFunction.kt");
        }

        @TestMetadata("DefaultObjectAsExtensionReceiverForProperty.kt")
        public void testDefaultObjectAsExtensionReceiverForProperty() throws Exception {
            runTest("testData/resolve/references/DefaultObjectAsExtensionReceiverForProperty.kt");
        }

        @TestMetadata("DefaultObjectAsReceiverForExtensionFunctionOnSuperType.kt")
        public void testDefaultObjectAsReceiverForExtensionFunctionOnSuperType() throws Exception {
            runTest("testData/resolve/references/DefaultObjectAsReceiverForExtensionFunctionOnSuperType.kt");
        }

        @TestMetadata("DefaultObjectAsReceiverForMemberPropertyInSuperType.kt")
        public void testDefaultObjectAsReceiverForMemberPropertyInSuperType() throws Exception {
            runTest("testData/resolve/references/DefaultObjectAsReceiverForMemberPropertyInSuperType.kt");
        }

        @TestMetadata("DefaultObjectInShortReferenceFormCall.kt")
        public void testDefaultObjectInShortReferenceFormCall() throws Exception {
            runTest("testData/resolve/references/DefaultObjectInShortReferenceFormCall.kt");
        }

        @TestMetadata("EnumEntriesInJdk.kt")
        public void testEnumEntriesInJdk() throws Exception {
            runTest("testData/resolve/references/EnumEntriesInJdk.kt");
        }

        @TestMetadata("EnumValues.kt")
        public void testEnumValues() throws Exception {
            runTest("testData/resolve/references/EnumValues.kt");
        }

        @TestMetadata("ExternalCompanionObject.kt")
        public void testExternalCompanionObject() throws Exception {
            runTest("testData/resolve/references/ExternalCompanionObject.kt");
        }

        @TestMetadata("FakeJavaLang1.kt")
        public void testFakeJavaLang1() throws Exception {
            runTest("testData/resolve/references/FakeJavaLang1.kt");
        }

        @TestMetadata("FakeJavaLang2.kt")
        public void testFakeJavaLang2() throws Exception {
            runTest("testData/resolve/references/FakeJavaLang2.kt");
        }

        @TestMetadata("FakeJavaLang3.kt")
        public void testFakeJavaLang3() throws Exception {
            runTest("testData/resolve/references/FakeJavaLang3.kt");
        }

        @TestMetadata("FakeJavaLang4.kt")
        public void testFakeJavaLang4() throws Exception {
            runTest("testData/resolve/references/FakeJavaLang4.kt");
        }

        @TestMetadata("fileRefInRawStringLiteral.kt")
        public void testFileRefInRawStringLiteral() throws Exception {
            runTest("testData/resolve/references/fileRefInRawStringLiteral.kt");
        }

        @TestMetadata("fileRefInStringLiteral.kt")
        public void testFileRefInStringLiteral() throws Exception {
            runTest("testData/resolve/references/fileRefInStringLiteral.kt");
        }

        @TestMetadata("GenericFunctionParameter.kt")
        public void testGenericFunctionParameter() throws Exception {
            runTest("testData/resolve/references/GenericFunctionParameter.kt");
        }

        @TestMetadata("GenericTypeInFunctionParameter.kt")
        public void testGenericTypeInFunctionParameter() throws Exception {
            runTest("testData/resolve/references/GenericTypeInFunctionParameter.kt");
        }

        @TestMetadata("ImportFromRootScope.kt")
        public void testImportFromRootScope() throws Exception {
            runTest("testData/resolve/references/ImportFromRootScope.kt");
        }

        @TestMetadata("InClassParameter.kt")
        public void testInClassParameter() throws Exception {
            runTest("testData/resolve/references/InClassParameter.kt");
        }

        @TestMetadata("InClassParameterField.kt")
        public void testInClassParameterField() throws Exception {
            runTest("testData/resolve/references/InClassParameterField.kt");
        }

        @TestMetadata("InEnumEntry.kt")
        public void testInEnumEntry() throws Exception {
            runTest("testData/resolve/references/InEnumEntry.kt");
        }

        @TestMetadata("InFunctionParameterType.kt")
        public void testInFunctionParameterType() throws Exception {
            runTest("testData/resolve/references/InFunctionParameterType.kt");
        }

        @TestMetadata("InMethodParameter.kt")
        public void testInMethodParameter() throws Exception {
            runTest("testData/resolve/references/InMethodParameter.kt");
        }

        @TestMetadata("InMethodVarargParameter.kt")
        public void testInMethodVarargParameter() throws Exception {
            runTest("testData/resolve/references/InMethodVarargParameter.kt");
        }

        @TestMetadata("InObjectClassObject.kt")
        public void testInObjectClassObject() throws Exception {
            runTest("testData/resolve/references/InObjectClassObject.kt");
        }

        @TestMetadata("InSecondClassObject.kt")
        public void testInSecondClassObject() throws Exception {
            runTest("testData/resolve/references/InSecondClassObject.kt");
        }

        @TestMetadata("InVaragReferenceInFunctionBody.kt")
        public void testInVaragReferenceInFunctionBody() throws Exception {
            runTest("testData/resolve/references/InVaragReferenceInFunctionBody.kt");
        }

        @TestMetadata("InVaragReferenceInNamedParameter.kt")
        public void testInVaragReferenceInNamedParameter() throws Exception {
            runTest("testData/resolve/references/InVaragReferenceInNamedParameter.kt");
        }

        @TestMetadata("incOperatorOnObject.kt")
        public void testIncOperatorOnObject() throws Exception {
            runTest("testData/resolve/references/incOperatorOnObject.kt");
        }

        @TestMetadata("incOperatorOnObject_unresolved.kt")
        public void testIncOperatorOnObject_unresolved() throws Exception {
            runTest("testData/resolve/references/incOperatorOnObject_unresolved.kt");
        }

        @TestMetadata("JavaAnnotationParameter.kt")
        public void testJavaAnnotationParameter() throws Exception {
            runTest("testData/resolve/references/JavaAnnotationParameter.kt");
        }

        @TestMetadata("JavaConstructorNotNullParameter.kt")
        public void testJavaConstructorNotNullParameter() throws Exception {
            runTest("testData/resolve/references/JavaConstructorNotNullParameter.kt");
        }

        @TestMetadata("JavaEnumEntry.kt")
        public void testJavaEnumEntry() throws Exception {
            runTest("testData/resolve/references/JavaEnumEntry.kt");
        }

        @TestMetadata("JavaEnumValueOf.kt")
        public void testJavaEnumValueOf() throws Exception {
            runTest("testData/resolve/references/JavaEnumValueOf.kt");
        }

        @TestMetadata("JavaImplicitConstructor.kt")
        public void testJavaImplicitConstructor() throws Exception {
            runTest("testData/resolve/references/JavaImplicitConstructor.kt");
        }

        @TestMetadata("JavaParameter.kt")
        public void testJavaParameter() throws Exception {
            runTest("testData/resolve/references/JavaParameter.kt");
        }

        @TestMetadata("JavaReference.kt")
        public void testJavaReference() throws Exception {
            runTest("testData/resolve/references/JavaReference.kt");
        }

        @TestMetadata("KotlinPropertyAssignment.kt")
        public void testKotlinPropertyAssignment() throws Exception {
            runTest("testData/resolve/references/KotlinPropertyAssignment.kt");
        }

        @TestMetadata("KotlinPropertyWithGetterAndSetterAssignment.kt")
        public void testKotlinPropertyWithGetterAndSetterAssignment() throws Exception {
            runTest("testData/resolve/references/KotlinPropertyWithGetterAndSetterAssignment.kt");
        }

        @TestMetadata("MultiDeclarationExtension.kt")
        public void testMultiDeclarationExtension() throws Exception {
            runTest("testData/resolve/references/MultiDeclarationExtension.kt");
        }

        @TestMetadata("MultiDeclarationMember.kt")
        public void testMultiDeclarationMember() throws Exception {
            runTest("testData/resolve/references/MultiDeclarationMember.kt");
        }

        @TestMetadata("NamedClassObject.kt")
        public void testNamedClassObject() throws Exception {
            runTest("testData/resolve/references/NamedClassObject.kt");
        }

        @TestMetadata("PackageReference.kt")
        public void testPackageReference() throws Exception {
            runTest("testData/resolve/references/PackageReference.kt");
        }

        @TestMetadata("PackageReferenceInImport.kt")
        public void testPackageReferenceInImport() throws Exception {
            runTest("testData/resolve/references/PackageReferenceInImport.kt");
        }

        @TestMetadata("parameterByName.kt")
        public void testParameterByName() throws Exception {
            runTest("testData/resolve/references/parameterByName.kt");
        }

        @TestMetadata("PropertyPlaceInClassObjectInObject.kt")
        public void testPropertyPlaceInClassObjectInObject() throws Exception {
            runTest("testData/resolve/references/PropertyPlaceInClassObjectInObject.kt");
        }

        @TestMetadata("ReferenceInClassWhereConstraint.kt")
        public void testReferenceInClassWhereConstraint() throws Exception {
            runTest("testData/resolve/references/ReferenceInClassWhereConstraint.kt");
        }

        @TestMetadata("ReferenceInFunWhereConstraint.kt")
        public void testReferenceInFunWhereConstraint() throws Exception {
            runTest("testData/resolve/references/ReferenceInFunWhereConstraint.kt");
        }

        @TestMetadata("ReferenceToSam.kt")
        public void testReferenceToSam() throws Exception {
            runTest("testData/resolve/references/ReferenceToSam.kt");
        }

        @TestMetadata("ResolveClass.kt")
        public void testResolveClass() throws Exception {
            runTest("testData/resolve/references/ResolveClass.kt");
        }

        @TestMetadata("ResolvePackageInProperty.kt")
        public void testResolvePackageInProperty() throws Exception {
            runTest("testData/resolve/references/ResolvePackageInProperty.kt");
        }

        @TestMetadata("ResolvePackageInTheEndInProperty.kt")
        public void testResolvePackageInTheEndInProperty() throws Exception {
            runTest("testData/resolve/references/ResolvePackageInTheEndInProperty.kt");
        }

        @TestMetadata("ResolvePackageInTheMiddleInProperty.kt")
        public void testResolvePackageInTheMiddleInProperty() throws Exception {
            runTest("testData/resolve/references/ResolvePackageInTheMiddleInProperty.kt");
        }

        @TestMetadata("ResolvePackageInTheTypeNameInProperty.kt")
        public void testResolvePackageInTheTypeNameInProperty() throws Exception {
            runTest("testData/resolve/references/ResolvePackageInTheTypeNameInProperty.kt");
        }

        @TestMetadata("SamAdapter.kt")
        public void testSamAdapter() throws Exception {
            runTest("testData/resolve/references/SamAdapter.kt");
        }

        @TestMetadata("SamConstructor.kt")
        public void testSamConstructor() throws Exception {
            runTest("testData/resolve/references/SamConstructor.kt");
        }

        @TestMetadata("SamConstructorTypeArguments.kt")
        public void testSamConstructorTypeArguments() throws Exception {
            runTest("testData/resolve/references/SamConstructorTypeArguments.kt");
        }

        @TestMetadata("SeveralOverrides.kt")
        public void testSeveralOverrides() throws Exception {
            runTest("testData/resolve/references/SeveralOverrides.kt");
        }

        @TestMetadata("SuperTypePrimaryConstructor.kt")
        public void testSuperTypePrimaryConstructor() throws Exception {
            runTest("testData/resolve/references/SuperTypePrimaryConstructor.kt");
        }

        @TestMetadata("SuperTypeSecondaryConstructor.kt")
        public void testSuperTypeSecondaryConstructor() throws Exception {
            runTest("testData/resolve/references/SuperTypeSecondaryConstructor.kt");
        }

        @TestMetadata("SyntheticProperty.kt")
        public void testSyntheticProperty() throws Exception {
            runTest("testData/resolve/references/SyntheticProperty.kt");
        }

        @TestMetadata("TopLevelClassVsLocalClassConstructor.kt")
        public void testTopLevelClassVsLocalClassConstructor() throws Exception {
            runTest("testData/resolve/references/TopLevelClassVsLocalClassConstructor.kt");
        }

        @TestMetadata("TopLevelClassVsLocalClassConstructor2.kt")
        public void testTopLevelClassVsLocalClassConstructor2() throws Exception {
            runTest("testData/resolve/references/TopLevelClassVsLocalClassConstructor2.kt");
        }

        @TestMetadata("TopLevelClassVsLocalClassQualifier.kt")
        public void testTopLevelClassVsLocalClassQualifier() throws Exception {
            runTest("testData/resolve/references/TopLevelClassVsLocalClassQualifier.kt");
        }

        @TestMetadata("TopLevelCompanionObjectVsLocalClassConstructor.kt")
        public void testTopLevelCompanionObjectVsLocalClassConstructor() throws Exception {
            runTest("testData/resolve/references/TopLevelCompanionObjectVsLocalClassConstructor.kt");
        }

        @TestMetadata("TopLevelCompanionObjectVsLocalClassConstructor2.kt")
        public void testTopLevelCompanionObjectVsLocalClassConstructor2() throws Exception {
            runTest("testData/resolve/references/TopLevelCompanionObjectVsLocalClassConstructor2.kt");
        }

        @TestMetadata("TopLevelCompanionObjectVsLocalClassQualifier.kt")
        public void testTopLevelCompanionObjectVsLocalClassQualifier() throws Exception {
            runTest("testData/resolve/references/TopLevelCompanionObjectVsLocalClassQualifier.kt");
        }

        @TestMetadata("TopLevelObjectVsLocalClassConstructor.kt")
        public void testTopLevelObjectVsLocalClassConstructor() throws Exception {
            runTest("testData/resolve/references/TopLevelObjectVsLocalClassConstructor.kt");
        }

        @TestMetadata("TopLevelObjectVsLocalClassConstructor2.kt")
        public void testTopLevelObjectVsLocalClassConstructor2() throws Exception {
            runTest("testData/resolve/references/TopLevelObjectVsLocalClassConstructor2.kt");
        }

        @TestMetadata("TopLevelObjectVsLocalClassConstructor3.kt")
        public void testTopLevelObjectVsLocalClassConstructor3() throws Exception {
            runTest("testData/resolve/references/TopLevelObjectVsLocalClassConstructor3.kt");
        }

        @TestMetadata("TopLevelObjectVsLocalClassQualifier.kt")
        public void testTopLevelObjectVsLocalClassQualifier() throws Exception {
            runTest("testData/resolve/references/TopLevelObjectVsLocalClassQualifier.kt");
        }

        @TestMetadata("TypeAlias.kt")
        public void testTypeAlias() throws Exception {
            runTest("testData/resolve/references/TypeAlias.kt");
        }

        @TestMetadata("TypeAliasAsSupertypeConstructor.kt")
        public void testTypeAliasAsSupertypeConstructor() throws Exception {
            runTest("testData/resolve/references/TypeAliasAsSupertypeConstructor.kt");
        }

        @TestMetadata("TypeAliasRHS.kt")
        public void testTypeAliasRHS() throws Exception {
            runTest("testData/resolve/references/TypeAliasRHS.kt");
        }

        @TestMetadata("TypeArgumentBeforeDot.kt")
        public void testTypeArgumentBeforeDot() throws Exception {
            runTest("testData/resolve/references/TypeArgumentBeforeDot.kt");
        }

        @TestMetadata("TypeArgumentBeforeDot2.kt")
        public void testTypeArgumentBeforeDot2() throws Exception {
            runTest("testData/resolve/references/TypeArgumentBeforeDot2.kt");
        }

        @TestMetadata("TypeArgumentOfUndefinedCode.kt")
        public void testTypeArgumentOfUndefinedCode() throws Exception {
            runTest("testData/resolve/references/TypeArgumentOfUndefinedCode.kt");
        }

        @TestMetadata("TypeArgumentUnresolvedClass.kt")
        public void testTypeArgumentUnresolvedClass() throws Exception {
            runTest("testData/resolve/references/TypeArgumentUnresolvedClass.kt");
        }

        @TestMetadata("TypeArgumentUnresolvedConstructor.kt")
        public void testTypeArgumentUnresolvedConstructor() throws Exception {
            runTest("testData/resolve/references/TypeArgumentUnresolvedConstructor.kt");
        }

        @TestMetadata("TypeArgumentWrongNumber.kt")
        public void testTypeArgumentWrongNumber() throws Exception {
            runTest("testData/resolve/references/TypeArgumentWrongNumber.kt");
        }

        @TestMetadata("TypeParameterInAnonymousObject.kt")
        public void testTypeParameterInAnonymousObject() throws Exception {
            runTest("testData/resolve/references/TypeParameterInAnonymousObject.kt");
        }

        @TestMetadata("TypeParameterInFunctionLiteral.kt")
        public void testTypeParameterInFunctionLiteral() throws Exception {
            runTest("testData/resolve/references/TypeParameterInFunctionLiteral.kt");
        }

        @TestMetadata("ValueParameter.kt")
        public void testValueParameter() throws Exception {
            runTest("testData/resolve/references/ValueParameter.kt");
        }

        @TestMetadata("WrongNumberOfTypeArguments.kt")
        public void testWrongNumberOfTypeArguments() throws Exception {
            runTest("testData/resolve/references/WrongNumberOfTypeArguments.kt");
        }

        @TestMetadata("WrongNumberOfTypeArguments2.kt")
        public void testWrongNumberOfTypeArguments2() throws Exception {
            runTest("testData/resolve/references/WrongNumberOfTypeArguments2.kt");
        }

        @TestMetadata("WrongNumberOfTypeArguments3.kt")
        public void testWrongNumberOfTypeArguments3() throws Exception {
            runTest("testData/resolve/references/WrongNumberOfTypeArguments3.kt");
        }

        @TestMetadata("WrongNumberOfTypeArgumentsInSupertype.kt")
        public void testWrongNumberOfTypeArgumentsInSupertype() throws Exception {
            runTest("testData/resolve/references/WrongNumberOfTypeArgumentsInSupertype.kt");
        }
    }
}
